# -*- coding: utf-8 -*-
# @Time    : 2021/3/11 11:12
# @Author  : wenyao
# @Email   : 343292019@qq.com
# @File    : 02.python起步.py

#解释型
#   优点：跨平台兼容性好
#        修改，排错，使用都比较简单方便。  上手快
#   缺点：执行效率慢
#编译型
#   优点： 效率高
#   缺点：平台兼容性差
#        修改代码就需要重新编译
#        排错困难

# ü Cpython：默认是Cpython解释器, c语言实现（官方）
# ü IPython：基于CPython之上的一个交互式解释器
# ü Jpython：java实现, Python代码会先转化成Java 字节码
# ü IronPython：c#实现
# ü PyPy：python实现的python解释器 pypy运行效率高

#pypy:  执行效率高  JIT （just  in time  即时编译）
#cpython： cpython支持的第三方库多（默认）


########python交互式环境
# [root@localhost pythontest]# python3
# Python 3.6.8 (default, Nov 16 2020, 16:55:22)
# [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
# Type "help", "copyright", "credits" or "license" for more information.
# >>>
# >>>
# >>> print("hello world")
# hello world
# >>>
# >>> print("hello \
# ... world")
# hello world


# >>> 是python交互式环境的主要提示符
# ... 是python交互式环境的次要提示符，一般用于表示上一条语句还未结束
# \   续行符  （当前这行语句还未结束，和下一行合并）

############python基本语法######################
# >>> a = 1
# >>> print(a)
# 1
# >>> a = b = 1
# >>> print(a,b)
# 1 1
# >>> name, age = "wen",18
# >>> print(name)
# wen
# >>> print(age)
# 18
# >>> a=3
# >>> b=4
# >>> a,b = b,a
# >>> print(a)
# 4
# >>> print(b)
# 3

#########变量###############
# ü 变量名只能是 字母、数字或下划线的任意组合
# ü 变量名的第一个字符不能是数字
# ü 以下关键字不能声明为变量名

# name = "wenyao"
# age = 18

#xingming,nianling

#########python的注释###########
#注释：  就是没有实际意义的语句，它不会被执行，大多用来解释某段代码的意思
# python中的注释： #   或者三引号
# pycharm中  按ctrl+/

'''
this is
sanchuang
python
'''

"""
this is sanchuang
python
"""

#############python语法#########
#同一等级的代码，不要使用缩进
#python中使用缩进来区分代码块
#每行语句的后面可以添加；
#一行中输入多条语句，可以使用；隔开
#续行使用 \  来续行
# print("hello world");print("hello world2");
# print("hello \
#        world3")
# a=2
# if a == 1:
#     print("ok")

#######内建函数##########
#id   查看对象的内存地址
# In [6]: id(a)
# Out[6]: 139724927980976
#
# In [7]: id(b)
# Out[7]: 139724927980976

#help  查看帮助信息  按q退出
# In [8]: help(print)

#dir 内建函数去获取对象有哪些属性
#属性的使用 通过  变量名.属性名  的方式访问
# In [13]: dir(a)
# In [14]: a = "aaabbccddde"
#
# In [15]: print(a)
# aaabbccddde
#
# In [16]: a.count("b")
# Out[16]: 2

#type 查看对象类型
#int 表示整数类型
#str 表示字符串类型
#
# In [21]: a = 1
#
# In [22]: b = "abc"
#
# In [23]: type(a)
# Out[23]: int
#
# In [24]: type(b)
# Out[24]: str





